<?php
class Instituciones_Model_WSParametroscnasnies extends Model_Cna {
    public $iesCode;
    public $annio;
    public $semestre;
    
    public function setIesCode($iesCode){
        $this->iesCode=$iesCode;
    }
    
    public function getIesCode(){
        return $this->iesCode;
    }
    
    public function setAnnio($annio){
        $this->annio=$annio;
    }
    
    public function getAnnio(){
        return $this->annio;
    }
    
    public function setSemestre($semestre){
        $this->semestre=$semestre;
    }
    
    public function getSumaMatriculados($ProgramasWS){
        $datos["totalMatriculadopre"] = 0;
        $datos["totalMatriculadopos"] = 0;
        $datos["totalModalidadpre"] = 0;
        $datos["totalModalidadpos"] = 0;
        $datos["totalGraduadopre"] = 0;
        $datos["totalGraduadopos"] = 0;
        $datos["totalMatriculado"] = 0;
        $datos["totalModalidad"] = 0;
        $datos["totalGraduado"] = 0;
        foreach ($ProgramasWS as $key => $value){
            $datos["totalMatriculado"] += $value->totalMatriculado;
            $datos["totalModalidad"]+= $value->totalModalidad;
            $datos["totalGraduado"]+= $value->totalGraduado;
            if (intval($value->modalidadCode)>3){
                $datos["totalMatriculadopre"] += $value->totalMatriculado;
                $datos["totalModalidadpre"] += $value->totalModalidad;
                $datos["totalGraduadopre"] += $value->totalGraduado;

            }else{
                $datos["totalMatriculadopos"] += $value->totalMatriculado;
                $datos["totalModalidadpos"] += $value->totalModalidad;
                $datos["totalGraduadopos"] += $value->totalGraduado;
            }
            if ($value->modalidadCode=="01"){
                $mat_especializacion = $value->totalMatriculado;
                $value->modalidadCode." ".$mod_especializacion = $value->totalModalidad;
                $gra_especializacion = $value->totalGraduado;
            }
        }
        
        $datos["totalmatMaeDoc"]= $datos["totalMatriculadopos"] - $mat_especializacion;
        $datos["totalmodMaeDoc"]= $datos["totalModalidadpos"] - $mod_especializacion;
        $datos["totalgraMaeDoc"]= $datos["totalGraduadopos"] - $gra_especializacion;
        return $datos;
    }
    
    public function getSumaProgramasNivel($ProgramasWS){
        $datos = array();
        foreach ($ProgramasWS as $key => $value){
            if (!isset($datos[$value->codmodalidad]["programas"])){
                $datos[$value->codmodalidad]["programas"] = 1;
                $datos[$value->codmodalidad]["codmodalidad"] = $value->codmodalidad;
                $datos[$value->codmodalidad]["modalidad"] = $value->nivelCode;
                $datos[$value->codmodalidad]["codnivel"] = $value->codnivel;
            }else{
                $datos[$value->codmodalidad]["programas"]++;
            }
            
//            $datos[$value->codmodalidad]
        }
        return $datos;
    }
    
    public function getDatosCuadro($Programas,$matriculados,$graduados){
        $datos_cuadro = array();
       
        $datos["programas"]["01"] = 0;
        $datos["programas"]["02"] = 0;
        $datos["programas"]["TOTAL"] = 0;
        $datos["matriculados"]["01"] = 0;
        $datos["matriculados"]["02"] = 0;
        $datos["matriculados"]["TOTAL"] = 0;
        $datos["graduados"]["01"] = 0;
        $datos["graduados"]["02"] = 0;
        $datos["graduados"]["TOTAL"] = 0;

        foreach ($Programas as $key => $value){
            $datos["programas"][$value["codnivel"]] += intval($value["programas"]);
            $datos["programas"]["TOTAL"] += intval($value["programas"]);
        }
        foreach ($matriculados as $key => $value){
            $datos["matriculados"][$value->codnivel] += $value->matriculados;
            $datos["matriculados"]["TOTAL"] += $value->matriculados;
        }
        foreach ($graduados as $key => $value){
            $datos["graduados"][$value->codnivel] += $value->graduados;
            $datos["graduados"]["TOTAL"] += $value->graduados;
        }
        
        
        $i = 0;
        
        $pos1 = current($Programas);
        $codnivel =  $pos1["codnivel"];
        $maedoc = 0;
        foreach ($Programas as $key => $value){
            if ($codnivel<>$value["codnivel"]){
                if ( $codnivel <> "01" ){
                    $datos_cuadro["TOTAL1"]["modalidad"] = "<B>TOTAL MAESTRIA + DOCTORADO</B>";
                    $datos_cuadro["TOTAL1"]["programas"] = "<B>{$maedoc}</B>";
                    $datos_cuadro["TOTAL1"]["porprogramas"] = "<B>".round(($maedoc/$datos["programas"][$codnivel])*100,2)."</B>";

                    $datos_cuadro["TOTAL2"]["modalidad"] = "<B>TOTAL POSGRADO</B>";
                    $datos_cuadro["TOTAL2"]["programas"] = "<B>".$datos["programas"][$codnivel]."</B>";
                    $datos_cuadro["TOTAL2"]["porprogramas"] = "<B>".round(($datos["programas"][$codnivel]/$datos["programas"]["TOTAL"])*100,2)."</B>";
                }
                $codnivel = $value["codnivel"];
            }
            if (in_array($value["codmodalidad"],array("02","03"))){
                $maedoc += $value["programas"];
            }
            $datos_cuadro[$value["codmodalidad"]]["modalidad"] = $value["modalidad"];
            $datos_cuadro[$value["codmodalidad"]]["programas"] = $value["programas"];
            $datos_cuadro[$value["codmodalidad"]]["porprogramas"] = round(($value["programas"]/$datos["programas"][$value["codnivel"]])*100,2);
        }
        
        $datos_cuadro["TOTAL3"]["modalidad"] = "<B>TOTAL PREGRADO</B>";
        $datos_cuadro["TOTAL3"]["programas"] = "<B>".$datos["programas"][$codnivel]."</B>";
        $datos_cuadro["TOTAL3"]["porprogramas"] = "<B>".round(($datos["programas"][$codnivel]/$datos["programas"]["TOTAL"])*100,2)."</B>";
        
        $datos_cuadro["TOTAL4"]["modalidad"] = "<B><div align=center>TOTAL</div></B>";
        $datos_cuadro["TOTAL4"]["programas"] = "<B>".$datos["programas"]["TOTAL"]."</B>";
        $datos_cuadro["TOTAL4"]["porprogramas"] = "<B>100</B>";
        
        
       $codnivel = $matriculados[0]->codnivel;
       $maedoc = 0;
       foreach ($matriculados as $key => $value){
            if ($codnivel<>$value->codnivel){
                if ( $codnivel <> "01" ){
                    $datos_cuadro["TOTAL1"]["matriculados"] = "<B>".$maedoc."</B>";
                    $datos_cuadro["TOTAL1"]["pormatriculados"] = "<B>".round(($maedoc/$datos["matriculados"][$codnivel])*100,2)."</B>";

                    $datos_cuadro["TOTAL2"]["matriculados"] = "<B>".$datos["matriculados"][$codnivel]."</B>";
                    $datos_cuadro["TOTAL2"]["pormatriculados"] = "<B>".round(($datos["matriculados"][$codnivel]/$datos["matriculados"]["TOTAL"])*100,2)."</B>";
                }
                $codnivel = $value->codnivel;
            }
            if (in_array($value->codmodalidad,array("02","03"))){
                $maedoc += $value->matriculados;
            }
            
            $datos_cuadro[$value->codmodalidad]["matriculados"] = $value->matriculados;
            $datos_cuadro[$value->codmodalidad]["pormatriculados"] = round(($value->matriculados/$datos["matriculados"][$value->codnivel])*100,2);
        }

        $datos_cuadro["TOTAL3"]["matriculados"] = "<B>".$datos["matriculados"][$codnivel]."</B>";
        $datos_cuadro["TOTAL3"]["pormatriculados"] = "<B>".round(($datos["matriculados"][$codnivel]/$datos["matriculados"]["TOTAL"])*100,2)."</B>";
        
        $datos_cuadro["TOTAL4"]["matriculados"] = "<B>".$datos["matriculados"]["TOTAL"]."</B>";
        $datos_cuadro["TOTAL4"]["pormatriculados"] = "<B>100</B>";
        
       $codnivel = $graduados[0]->codnivel;
       $maedoc = 0;
       foreach ($graduados as $key => $value){
            if ($codnivel<>$value->codnivel){
                if ( $codnivel <> "01" ){
                    $datos_cuadro["TOTAL1"]["graduados"] = "<B>".$maedoc."</B>";
                    $datos_cuadro["TOTAL1"]["porgraduados"] = "<B>".round(($maedoc/$datos["graduados"][$codnivel])*100,2)."</B>";

                    $datos_cuadro["TOTAL2"]["graduados"] = "<B>".$datos["graduados"][$codnivel]."</B>";
                    $datos_cuadro["TOTAL2"]["porgraduados"] = "<B>".round(($datos["graduados"][$codnivel]/$datos["graduados"]["TOTAL"])*100,2)."</B>";
                }
                $codnivel = $value->codnivel;
            }
            if (in_array($value->codmodalidad,array("02","03"))){
                $maedoc += $value->graduados;
            }
            
            $datos_cuadro[$value->codmodalidad]["graduados"] = $value->graduados;
            $datos_cuadro[$value->codmodalidad]["porgraduados"] = round(($value->graduados/$datos["graduados"][$value->codnivel])*100,2);
        }
        
        $datos_cuadro["TOTAL3"]["graduados"] = "<B>".$datos["graduados"][$codnivel]."</B>";
        $datos_cuadro["TOTAL3"]["porgraduados"] = "<B>".round(($datos["graduados"][$codnivel]/$datos["graduados"]["TOTAL"])*100,2)."</B>";
        
        $datos_cuadro["TOTAL4"]["graduados"] = "<B>".$datos["graduados"]["TOTAL"]."</B>";
        $datos_cuadro["TOTAL4"]["porgraduados"] = "<B>100</B>";
                
        return $datos_cuadro;
    }
    
}
?>